# -*- coding:utf-8 -*-
from admin_model import Code,List_,db
import datetime
import functools

#检查各个板块　是否有最近　14天的新内容　如果没有将不显示如果有将显示板块
def show_block(f):

    @functools.wraps(f)
    def inner(*args ,**kwargs):
        codes=Code.query.all()
        now=datetime.datetime.now()
        from config import timedelta
        timedelta=datetime.timedelta(timedelta)
        check_time=(now-timedelta).strftime("%Y-%m-%d")
        for code in codes:
            list_show=List_.query.filter_by(code_id=code.id,mark=1).filter(List_.update_time>check_time).order_by(List_.update_time.desc()).all()
            if code.list_ == []:
                code.is_show = 0
                db.session.add(code)
                db.session.commit()
            elif list_show==[]:
                code.is_show = 0
                db.session.add(code)
                db.session.commit()
            else:
                code.is_show=1
                db.session.add(code)
                db.session.commit()
        return f(*args,**kwargs)
    return inner